package cn.signalpha.modules.pay.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 类说明
 *
 * @author signalpha
 */
@Getter
@AllArgsConstructor
public enum PayTypeEnum {

    /**
     * 支付宝
     */
	ALI_PAY("支付宝", "ALI"),

    /**
     * 微信
     */
	WX_PAY("微信V2", "WX"),

	/**
	 * 微信
	 */
	WX_PAY_V3("微信V3", "WX3"),

	/**
	 * 微信
	 */
	WX_PAY_V3_HD("微信V3合单支付", "WX3_HD"),

	/**
	 * 支付宝 - 汇聚支付，<a href="https://www.joinpay.com">...</a>
	 */
	JOIN_PAY_ALI("汇聚支付宝", "JOIN_PAY_ALI"),

	/**
	 * 微信 - 汇聚支付，<a href="https://www.joinpay.com">...</a>
	 */
	JOIN_PAY_WX("汇聚微信", "JOIN_PAY_WX"),

	/**
	 * 快捷支付 - 汇聚支付，<a href="https://www.joinpay.com">...</a>
	 */
	JOIN_PAY_FAST("汇聚快捷支付", "JOIN_PAY_FAST"),

	;

	private final String name;
    private final String type;

	public static PayTypeEnum instance(String value) {
		PayTypeEnum[] values = PayTypeEnum.values();
		for (PayTypeEnum payTypeEnum : values) {
			if (payTypeEnum.getType().equals(value)) {
				return payTypeEnum;
			}
		}
		return null;
	}

}
